package popcorn.ticket.service;

import java.util.List;

import popcorn.ticket.entity.Grades;
import popcorn.ticket.entity.Orders;
import popcorn.ticket.entity.Schedule;
import popcorn.ticket.tool.MH1;
import popcorn.ticket.tool.MH2;
import popcorn.ticket.tool.MovieSche;
import popcorn.ticket.tool.ScheInfo;
/**
 * 排期 服务层
 * @author 傅洁敏
 *
 */
import popcorn.ticket.tool.SeatInfo;
/**
 * 排期业务接口
 * @author bug总和我作队
 *
 */
public interface ScheduleService {
	/**
	 * 获取影厅信息
	 * @return
	 */
	public List<MH1> getMH1();
	/**
	 * 获取电影信息
	 * @return
	 */
	public List<MH2> getMH2();
	/**
	 * 获取电影排期信息
	 * @return
	 */
	public List<MovieSche> getSchedule();
	/**
	 * 增加排期
	 * @param ms
	 * @return
	 */
	public int addSchedule(MovieSche ms);
	/**
	 * 修改排期
	 * @param ms
	 * @return
	 */
  	public int updSche(MovieSche ms);  	
  	/**
  	 * 根据排期id删除排期
  	 * @param scheduleid
  	 * @return
  	 */
  	public int delSche(int scheduleid);
  	/**
  	 * 打包排期的数据
  	 * @param time
  	 * @param movieid
  	 * @return
  	 */
  	public ScheInfo getInfof(String time,int movieid);
  	/**
  	 * 打包座位页面所需的数据
  	 * @param movieid
  	 * @param scheduleid
  	 * @return
  	 */
  	public SeatInfo getInfoj(int movieid,int scheduleid);
  	/**
  	 * 通过userid找到对应的折扣
  	 * @param userid
  	 * @return
  	 */
  	public Grades getDiscoutLevel(int userid);
  	/**
  	 * 添加订单
  	 * @param o
  	 * @return
  	 */
  	public int addOrders(Orders o);
  	/**
  	 * 根据排期id获取排期信息
  	 * @param scheduleid
  	 * @return
  	 */
  	public Schedule selScheduleByid(int scheduleid);
}
